<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<script type="text/javascript">
			"use strict"
			
			// JavaScript 中的所有键都是字符串，值是任意对象
			
			// 对象，若干个键值对
			// 多个属性之间逗号隔开，最后一个属性不加逗号
			let person = {
				name: 'lucien-ma',
				age: 22,
				email: '2283918904@qq.com',
				score: 88
			};
			console.log(person);
			
			// 对象赋值
			person.name = "阿亮";
			console.log(person);
			
			// 使用一个不存在的对象属性，不会报错，而是显示undefined
			console.log(person.haha);
			
			// 动态的删减属性
			delete person.name;
			console.log(person);
			
			// 动态添加属性，直接赋值就行了
			person.haha = 'haha';
			console.log(person);
			
			// 判断属性是否在这个对象中  xxx in xxx
			console.log('age' in person);
			console.log('toString' in person); // 这里会打印true，因为这里也有类似继承的东西，in 判断的是所有的
			
			// 判断这个属性是否是这个对象自身拥有的 hasOwnProperty()
			console.log(person.hasOwnProperty('toString'));
			
		</script>
		
	</head>
	<body>
	</body>
</html>
